package com.fy.market.activity.service.rule.chain;

import com.fy.market.strategy.service.rule.chain.ILogicChain;

/**
 * @author fwq
 * @description 抽奖活动规则过滤抽象类
 * @date 2025-10-11 13:23
 */
public abstract class AbstractActionChain implements IActionChain {
    // 下一个责任链
    private IActionChain next;

    /**
     * 获取下一个责任链
     * @return 下一个责任链
     */
    @Override
    public IActionChain next() {
        return next;
    }

    /**
     * 追加下一个责任链
     * @param next
     * @return 返回当前节点，保持链头不变
     */
    @Override
    public IActionChain appendNext(IActionChain next) {
        this.next = next;
        return this;
    }
}
